// pages/defect/flaw/index.js

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    flawList: {
      type: Array,
      value: [],
      observer(data) {
        this.setFlawList(data);
      }
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    dataSource: []
  },

  /**
   * 组件的方法列表
   */
  methods: {
    setFlawList(data) {
      this.setData({
        dataSource: data
      })
    },
    onClick(event) {
      const item = event.currentTarget.dataset.item;
      this.triggerEvent('select', item);
      this.onCancel();
    },
    onCancel() {
      this.triggerEvent('cancel');
    },
    onSelectedData(data) {

      const dataSource = this.data.dataSource.map(it => {
        return {
          ...it,
          _disabled: data.find(item => item === it.id) !== undefined
        }
      }).sort(a => {
        return a._disabled ? 1 : -1
      })

      this.setData({
        dataSource
      })
    }
  },
  lifetimes: {
    attached: function () {
      // 在组件实例进入页面节点树时执行

    }
  },
})